package variable;

public class Literals {
    public static void main(String[] args) {
        // 整数字面值（默认int类型）
        int dec = 123; // 十进制
        int oct = 014; // 八进制（0开头，对应十进制12）
        int hex = 0x0F; // 十六进制（0x开头，对应十进制15）
        int bin = 0b1010; // 二进制（0b开头，对应十进制10）

        // 浮点字面值（默认double类型）
        double d1 = 3.14;
        double d2 = 1.2e3; // 科学计数法（1.2×10³ = 1200.0）
        float f = 3.14F; // 加F表示float类型

        // 字符字面值
        char c1 = 'a'; // 单个字符
        char c2 = '\n'; // 转义字符（换行）
        char c3 = '\u0041'; // Unicode编码（对应'A'）

        // 布尔字面值
        boolean flag = true;

        System.out.println("二进制1010对应十进制：" + bin);
        System.out.println("Unicode字符：" + c3);
    }
}